草庐IT

PHPUnit 和 CodeIgniter

全部标签

php - 在 CodeIgniter 中构建我的第一个 API 的技巧

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭9年前。Improvethisquestion我正计划为我拥有的CodeIgniterWeb应用程序构建私有(private)API。我找到了atutorialforthat它向我展示了如何使用预构建的库来做到这一点。我对此很陌生,所以我的问题是:我应该使用并依赖这些库吗?还是我应该学习如何从头开始构建它以便完全控制它?另外,对于像我这样刚开始使用API的人,您有什么建议吗?

php - 如何在 PHPUnit 中模拟外部 Web 请求?

我正在为PHP设置测试套件Propel项目使用Phactory,和PHPUnit.我目前正在尝试对一个发出外部请求的函数,我想在模拟中stub对该请求的响应。这是我要测试的类的片段:classEndpoint{...publicfunctionparseThirdPartyResponse(){$response=$this->fetchUrl("www.example.com/api.xml");//dostuffandreturn...}publicfunctionfetchUrl($url){returnfile_get_contents($url);}...这是我正在尝试编写的

php - CodeIgniter 项目给出 303/压缩错误

尝试为本地开发(LAMP堆栈)设置一个基于CodeIgniter的项目,并且更新所有配置文件后(意味着我成功地为CodeIgniter设置了有意义的Bootstrap错误),我在浏览器中收到此错误:ChromeError330(net::ERR_CONTENT_DECODING_FAILED):Unknownerror.火狐ContentEncodingError:Thepageyouaretryingtoviewcannotbeshownbecauseitusesaninvalidorunsupportedformofcompression.仅使用wget获取文件就可以正常工作,没有

php - CodeIgniter PHP 样式表链接。如何?

我正在为我的php使用xampp。我已经下载了代码点火器并将其保存在我的htdocs中。我已经制作了一个数据库和一个示例页面。我唯一的问题是如何链接我的css。我应该在哪里保存我的style.css?如何调用我的style.css?stylesheet/style.css"type="text/css"media="screen"/>我有这个,但仍然有问题。是否有关于如何链接css的逐步说明?谢谢。 最佳答案 将您的CSS放在您喜欢的任何位置,然后定位该url。尝试将它放在文件夹“/css/test.css”中,例如“/”是您站点的

php - 如何使用 codeigniter 更正发送电子邮件的方式

嘿,我正在尝试使用codeiginiter邮件类函数发送电子邮件,但我发现smtp协议(protocol)有问题。我使用gmailsmtp协议(protocol)。我在本地机器上运行它。我正在使用Xampp1.7.4包,我试过如下设置:functionindex(){$config['protocol']='smtp';//mail,sendmail,orsmtpThemailsendingprotocol.$config['smtp_host']='smtp.gmail.com';//SMTPServerAddress.$config['smtp_user']='me@gmail.c

php - FUELCMS(codeigniter)htaccess : order takes one argument, 'allow,deny', 'deny,allow',错误

我正在尝试在我的archlinuxlamp服务器中使用fuecms。但是我不能让htaccess工作。我的主文件夹是ytsejam/fuel_cms/..这是我的.htaccess文件:Options+FollowSymLinksRewriteEngineOnOrderdeny,allowDenyFromAll#AllowassetfoldersthroughRewriteRule^(fuel/modules/(.+)?/assets/(.+))-[L]#ProtectapplicationandsystemfilesfrombeingviewedRewriteRule^(fuel/i

php - 数据提供的最佳实践 - PHPUnit

我目前正在为一个库编写单元测试,在从数据重构业务逻辑之后,我现在对如何测试逻辑有点困惑!例如,我有一个非常复杂的过程,其中传递了一组数据,我将为此使用数据提供程序,以确保它适用于各种情况。对于我将要通过数据提供者传递的数据,我是否也应该传递预期的结果?或者应该在测试中计算。如前所述,计算过程是一个相当复杂的过程,而不是$a+$b。 最佳答案 为了扩展Steven的示例,有时为每个数据集提供一个名称会很有帮助。当一个失败时,PHPUnit将在失败消息中显示其名称而不是“data#0”。publicstaticfunctionGetRe

php - 如何从 url 中删除 Controller 名称,使其在 codeigniter 中变得干净

我有以下网址..http://localhost/ci/site_controller/home我想从url中删除site_controllercontroller导致..http://localhost/ci/home我如何在CodeIgniter中执行此操作?注意:如果你问我尝试了什么,而不是我刚刚在Google上搜索过,因为我不知道如何使用mod_rewrite。编辑我的routes.php中有这个$route['default_controller']="site_controller/home";$route['ci/home']='ci/site_controller/ho

php - 在 Laravel 中设置 PHPUnit 测试

我对单元测试相当陌生,但我已经阅读了关于phpunit.de的几乎所有文档(直到第10章)。它指出使用数据库进行测试可能会很慢,但如果设置正确,它可以和非数据库测试一样快。因此,我想在Laravel中测试一个模型。我创建了一个模型工厂来将数据播种到数据库中。我还创建了一个基本测试。在PHPUnits文档中,它指出在每次测试之前,调用setUp()方法来设置测试。还有另一个静态方法setUpBeforeClass()。我只想为我的数据库表设置一次种子,并在我的测试中使用这些记录。所以我使用Laravelsfactory()函数从setUpBeforeClass()方法中为数据库播种。这是

PHPUnit - 使用 $_POST 变量测试 MVC Controller

我开始与Kohana一起使用PHPUnit。我的应用程序有许多Controller,它们只是从某种形式获取数据,验证和插入/更新/删除到/-/从数据库中。我应该如何为此编写测试用例。我知道,如果我想测试一个函数,我会编写数据提供程序函数并将返回值与预期值进行比较。但是我的输入数据(来自表单的数据)正在$_POST变量中传递。我应该如何测试这个?之后,我是否应该检查插入的数据是否真的在数据库中?请给我一些关于那种类型的测试的指南或一些示例/教程的链接。谢谢。 最佳答案 首先,如果您一直在测试从接收POSTed数据到检查数据库中的值,这